package com.lei.app.vo;

import java.text.MessageFormat;

/**
 * Created with IntelliJ IDEA.
 * User: 黄川
 * Date Time: 2016/4/2313:32
 * To change this template use File | Settings | File Templates.
 */

public class AjaxResult<T> {
    //是否成功
    private boolean ok = false;
    //消息提示
    private String msg = "";
    //返回的数据内容
    private T data;

    public static AjaxResult sucess(Object data) {
        AjaxResult result = new AjaxResult(true, "");
        result.setData(data);
        return result;
    }
    public static AjaxResult sucess() {
        AjaxResult result = new AjaxResult(true, "");
        result.setData("");
        return result;
    }

    public static AjaxResult sucessMsg(String msg) {
        AjaxResult result = new AjaxResult(true, msg);
        return result;
    }

    public static AjaxResult sucess(Object data, String msg) {
        AjaxResult result = new AjaxResult(true, msg);
        result.setData(data);
        return result;
    }

    public static AjaxResult error(String msg) {
        AjaxResult result = new AjaxResult(false, msg);
        return result;
    }
    public static AjaxResult errorToData(Object data,String msg) {
        AjaxResult result = new AjaxResult(false, msg);
        result.setData(data);
        return result;
    }

    public AjaxResult(boolean ok, String msg) {
        this.msg = msg;
        this.ok = ok;
    }

    public AjaxResult(boolean ok, String msg, T data) {
        this.ok = ok;
        this.msg = msg;
        this.data = data;
    }

    public static AjaxResult errorf(String s, Object... message) {
        return error(MessageFormat.format(s,message));
    }

    public boolean isOk() {
        return ok;
    }

    public void setOk(boolean ok) {
        this.ok = ok;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}
